﻿using System;
using WebPic.Sample.Comum;
using WebPic.Sample.Modelo.Entidades;
using WebPic.Sample.Modelo.Repositorios.Interfaces;

namespace WebPic.Sample.Modelo {
    public interface IUnitOfWork : IDisposable
    {
        IRepositoryProduto Produto { get; }
        IRepository<PessoaContato> PessoaContato { get; }
        IRepository<PessoaEndereco> PessoaEndereco { get; }
        IRepository<Cliente> Cliente { get; }
        IRepository<Vendedor> Vendedor { get; }
        IRepositoryFornecedor Fornecedor { get; }
        IRepositoryRepresentante Representante { get; }
        IRepository<Cidade> Cidade { get; } 
    }
}